//
//  BaseTableViewCell.h
//  BaseCode
//
//  Created by 曹连华 on 2020/3/25.
//

#import <ListViewModel/ListViewModel.h>

NS_ASSUME_NONNULL_BEGIN

@interface BaseTableViewCell : LVBaseTableViewTVCell
/**
 *  缩进边界
 */
@property(nonatomic) UIEdgeInsets cellEdgeInsets;
/**
 *    功能:cell根据数据显示ui
 *
 *    @param aData cell数据
 */
- (void)updateWithCellData:(id)aData;

/**
 *  功能:获取cell的高度。如果要根据数据获取cell的高度，必须等数据填充完毕后,再调用此方法才有用
 *
 */

- (CGFloat)getCellHeight;

/**
 *    功能:cell根据数据和位置显示ui
 *
 *    @param aData cell数据
 *    @param indexPath cell位置
 */
- (void)updateWithCellData:(id)aData atIndexPath:(NSIndexPath *)indexPath;

/**
 *    功能:获取cell的高度
 *
 *    @param aData cell的数据
 *
 */
+ (CGFloat)heightForCellData:(id)aData;

/**
 *    功能:获取cell的高度
 *
 *    @param aData cell的数据
 *  @param indexPath cell位置
 *
 */
+ (CGFloat)heightForCellData:(id)aData atIndexPath:(NSIndexPath *)indexPath;

@end

NS_ASSUME_NONNULL_END
